package com.unalm.examensustitutorio.dao;

import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;




public class JPADAOFactory extends DAOFactory {
	private EntityManagerFactory emf;

	public JPADAOFactory(){
		/*
		 * 	Referenciamos a nuestra unidad de persistencia
		 *	JPA-Web para gestionar nuestras entidades
		 */
		emf=Persistence.createEntityManagerFactory("RES_2012");
	}

	@Override
	public IDUsuario getUsuario() {
		DUsuario impl = new DUsuario();
		impl.setEmf(emf);
		return (IDUsuario) impl;
	}

	@Override
	public IDAula getAula() {
		DAula impl = new DAula();
		impl.setEmf(emf);
		return (IDAula) impl;
	}

	@Override
	public IDDetalleNota getDetalleNota() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IDInscripcion getInscripcion() {
		DInscripcion impl = new DInscripcion();
		impl.setEmf(emf);
		return (IDInscripcion) impl;
	}

	@Override
	public IDTipoExamen getTipoExamen() {
		DTipoExamen impl = new DTipoExamen();
		impl.setEmf(emf);
		return (IDTipoExamen) impl;
	}

	@Override
	public IDAula getCiclo() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IDCronogramaExamen getCronogramaExamen() {
		DCronogramaExamen impl = new DCronogramaExamen();
		impl.setEmf(emf);
		return (IDCronogramaExamen) impl;
	}

	@Override
	public IDCurso getCurso() {
		DCurso impl = new DCurso();
		impl.setEmf(emf);
		return (IDCurso) impl;
	}

	@Override
	public IDAula getDisponibilidadDocente() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IDAula getDisponibilidadAula() {
		// TODO Auto-generated method stub
		return null;
	}
	




}
